<!-- 安防查询 -->

<template>
  <WebSearch :noSearch="!hasParam">
    <template v-if="isManage || hasBtn" #btn>
      <ParamTab v-if="isManage" :autoSearch="false" />
      <slot v-if="hasBtn && hasParam" name="btn" />
    </template>

    <slot v-if="hasParam" />
  </WebSearch>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'SecureSearch',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb(), CORE.mixModal('map', 'map_')],

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: {
    /**
     * 是否为管理页面
     */
    isManage() {
      return this.map_MAP.WORD
    },

    /**
     * 是否显示参数
     */
    hasParam() {
      return this.param.tab === this.DICT.TAB[0][0]
    },

    /**
     * 是否有按钮
     */
    hasBtn() {
      if (!this.$scopedSlots) return false
      return this.$scopedSlots.btn
    },
  },
}
</script>
